Servo Motor এর সাথে কাজ করা

Computer Programming - আরডুইনো (Arduino) Sensor এবং Actuators এর সাথে কাজ করা (Working with Sensors and Actuators) |
264
264

Servo Motor হলো একটি বিশেষ ধরনের মোটর যা নির্দিষ্ট কোণ বা অবস্থানে সঠিকভাবে নিয়ন্ত্রণ করা যায়। এটি সাধারণত রোবটিক্স, মেশিন, এবং কন্ট্রোল সিস্টেমে ব্যবহৃত হয় যেখানে মোটরের নির্দিষ্ট কোণে ঘুরানোর প্রয়োজন হয়। Arduino তে Servo Motor ব্যবহার করা খুবই সহজ এবং কার্যকরী।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন, Arduino Uno)
  • Servo Motor
  • জাম্পার তার
  • ব্রেডবোর্ড (ঐচ্ছিক)

Servo Motor সংযোগ

Servo Motor-এর তিনটি সংযোগ পিন থাকে:

  1. VCC (Power): Servo মোটরের পাওয়ার পিন, যা Arduino এর ৫V পিনের সাথে সংযুক্ত হবে।
  2. GND (Ground): Arduino এর GND পিনের সাথে সংযুক্ত হবে।
  3. Signal (Control): PWM সিগন্যাল পিন, Arduino এর যেকোনো digital PWM পিন (যেমন, পিন ৯) এর সাথে সংযুক্ত হবে।

সার্কিট সংযোগ

Servo Motor পিন সংযোগ:
[VCC] ----- [5V] Arduino
[GND] ----- [GND] Arduino
[Signal] -- [Pin 9] Arduino

Servo লাইব্রেরি ইনক্লুড করা

Arduino IDE তে Servo Motor পরিচালনা করতে, Servo.h লাইব্রেরি ব্যবহার করা হয়। এই লাইব্রেরিটি Servo Motor নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় ফাংশন এবং পদ্ধতি প্রদান করে।

#include <Servo.h> // Servo লাইব্রেরি ইনক্লুড করা

কোড উদাহরণ: Servo Motor নিয়ন্ত্রণ

Servo Motor কে নির্দিষ্ট কোণ থেকে অন্য কোণে ঘোরানোর উদাহরণ:

#include <Servo.h> // Servo লাইব্রেরি ইনক্লুড করা

Servo myServo; // Servo অবজেক্ট তৈরি

void setup() {
  myServo.attach(9); // Servo মোটর Arduino এর পিন ৯ এ সংযুক্ত
}

void loop() {
  myServo.write(0); // Servo কে ০ ডিগ্রীতে ঘোরানো
  delay(1000); // ১ সেকেন্ড অপেক্ষা

  myServo.write(90); // Servo কে ৯০ ডিগ্রীতে ঘোরানো
  delay(1000); // ১ সেকেন্ড অপেক্ষা

  myServo.write(180); // Servo কে ১৮০ ডিগ্রীতে ঘোরানো
  delay(1000); // ১ সেকেন্ড অপেক্ষা
}

কোড ব্যাখ্যা

  • Servo myServo;: একটি Servo অবজেক্ট তৈরি করা হয়, যা মোটর নিয়ন্ত্রণ করতে ব্যবহৃত হবে।
  • myServo.attach(9);: Servo মোটরকে Arduino এর পিন ৯ এর সাথে সংযুক্ত করা হয়।
  • myServo.write(angle);: Servo কে নির্দিষ্ট কোণে ঘোরানো হয়। এখানে angle মান ০ থেকে ১৮০ ডিগ্রীর মধ্যে হতে পারে।

ব্যবহারিক উদাহরণ: Potentiometer দিয়ে Servo নিয়ন্ত্রণ

Servo Motor কে Potentiometer ব্যবহার করে নিয়ন্ত্রণের উদাহরণ:

#include <Servo.h>

Servo myServo;
const int potPin = A0; // Potentiometer সংযুক্ত পিন

void setup() {
  myServo.attach(9); // Servo মোটর পিন ৯ এ সংযুক্ত
}

void loop() {
  int potValue = analogRead(potPin); // Potentiometer থেকে মান পড়া
  int angle = map(potValue, 0, 1023, 0, 180); // মানকে কোণে রূপান্তর করা
  myServo.write(angle); // Servo মোটরকে কোণে ঘোরানো
  delay(15); // সামান্য বিলম্ব
}

কোড ব্যাখ্যা

  • analogRead(potPin);: Potentiometer থেকে মান পড়া হয়।
  • map(potValue, 0, 1023, 0, 180);: Potentiometer থেকে প্রাপ্ত মানকে Servo মোটরের কোণে রূপান্তর করা হয় (০ থেকে ১৮০ ডিগ্রী)।
  • myServo.write(angle);: Servo মোটরকে নির্দিষ্ট কোণে ঘোরানো হয়।

Servo Motor ব্যবহারে টিপস

  • পাওয়ার সরবরাহ: বড় Servo Motor ব্যবহার করলে বাহ্যিক পাওয়ার সাপ্লাই ব্যবহার করা প্রয়োজন হতে পারে, কারণ Arduino এর ৫V পিন থেকে সীমিত কারেন্ট পাওয়া যায়।
  • Delay: Servo ঘোরানোর পরে সামান্য delay() ব্যবহার করলে Servo তার গন্তব্যে সঠিকভাবে পৌঁছাতে পারে।
  • সঠিক কোণ: Servo মোটর সাধারণত ০ থেকে ১৮০ ডিগ্রী কোণে ঘুরতে পারে। এর বাইরে কোণ নির্ধারণ করলে Servo ক্ষতিগ্রস্ত হতে পারে।

Servo Motor Arduino তে ব্যবহার করে বিভিন্ন প্রজেক্টে সহজে এবং সুনির্দিষ্ট নিয়ন্ত্রণ অর্জন করা যায়। এটি রোবটিক্স, অটোমেশন এবং বিভিন্ন যান্ত্রিক ডিভাইস তৈরি করতে ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion